package com.docMan.service;

import java.util.List;
import java.util.Set;

import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.docMan.dao.pojo.Tchumanrole;


@Path("/humanrole")
@Produces({ MediaType.APPLICATION_JSON })
public interface TchumanroleService extends BaseService<Tchumanrole> {
	@POST
	@Path("/create")
	/**
	 * 先删除  该用户属于档案部门下的所有角色，然后插入所有的用户角色
	 * @param humanid 要更新的用户id
	 * @param roleid 用户要保存的角色id数组
	 * @return
	 */
	abstract String createRole(@FormParam("humanid") Integer humanid,
			@FormParam("roleid") List<Integer> roleids);

	/**
	 * 先删除该用户所有的菜单查询和文件权限，再插入相对应的权限
	 * 
	 * @param humanid
	 * @param menuIds
	 * @param wjqxIds
	 * @return
	 */
	@POST
	@Path("/humanRoleMenuWjqx")
	abstract String saveHumanMenuWjqx(@FormParam("humanid") Integer humanid,
			@FormParam("roleid")List<Integer> roleids,
			@FormParam("menuIds") List<Integer> menuIds,
			@FormParam("wjqxIds") List<Integer> wjqxIds);
	abstract Set<String> getRoles();
}
